import axios from 'axios'

export default {
  state: {
    // 存储tkoen
    // token:localStorage.getItem('token') || ''
    token:'',
    // 存储user Info
    userInfo:{}
  },
  // 唯一同步更新数据的地方
  mutations: {
    updateToken (state,newtoken) {
      state.token = newtoken
    },
    updateUserInfo (state,info) {
      state.userInfo = info
    }
  },
  // 异步操作数据的地方
  actions: {
    // 2.定义发送请求
  async initUserInfo (context) {
      // context：是store 的实例对象
      console.log(context);
      const {data:res} = await axios.get('/my/userinfo', {
        headers: {
          Authorization:context.state.token
        }
      })
      console.log(res)
      if (res.code === 0) {
        // 3.将获取到底数据保存到 vuex 中 res.data
        context.commit('updateUserInfo',res.data)
      }
    }
  },
  getters: {

  }
}